package cn.sys.service;

import cn.sys.domain.Menu;
import cn.sys.utils.DataGridView;
import cn.sys.vo.MenuVo;

import java.util.List;

/**
 * @author Mxb
 * @version 1.0
 * @date 2019/10/28 20:43
 * 菜单管理服务接口
 */
public interface MenuService {
    //  查询所有菜单
    public List<Menu> queryAllMenu(MenuVo menuVo);

    /**
     * 查询所有菜单返回
     * List<Menu>
     */
    public List<Menu> findAllMenuForList();


    //    根据用户id查询用户的可用菜单
    //    用户登录关联角色菜单
    public List<Menu> queryMenuByUserIdForList(MenuVo menuVo, Integer userId);

    /*****************************************************************************************************/

    // 查询 菜单管理页面 右侧所有菜单
    public DataGridView queryAllMenuRight(MenuVo menuVo);

    //    添加菜单
    public void addMenu(MenuVo menuVo);

    //    修改菜单
    public void updateMenu(MenuVo menuVo);

    //    根据pid 查询菜单数量
    public Integer queryMenuByPid(Integer pid);

    //    根据id删除菜单
    public void deleteMenu(MenuVo menuVo);

}
